#ifndef _EVENT_DISPATCH_HPP_
#define _EVENT_DISPATCH_HPP_

#include <EventSender.hpp>
#include <EventReceiver.hpp>

// 既是事件发送者，又是事件接收者
class EventDispatcher: public EventSender, public EventReceiver
{
  // $$大众接口
public:
  /**
   * 监听自己发出来的事件
   */
  void listenMyEvent( long _id, EventHandler _listener );
  
  /**
   * 监听自己发出来的事件
   */
  void nolistenMyEvent( long _id, EventHandler _listener );
};

#endif//_EVENT_DISPATCH_HPP_
